package com.yuchao.base.xyc004.template;

/**
 * 测试模板模式
 */
public class TestTemplate {

   //模板方法模式：定义一个操作中算法的框架，而将一些步骤延迟到子类中。
   //模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

   //模板方法模式是一种基于继承的代码复用技术，它是一种类行为型模式。

   //执行流程固定，但中间有些步骤有细微差别。  流程标准化，原料自己加。

   //主要解决：一些方法通用，却在每一个子类都重新写了这一方法。

   //SpringJDBC 就使用了模板模式
   //是java规范，各个数据库厂商自己去实现
   //1、加载驱动类DriverManager
   //2、建立连接
   //3、创建语句集(标准语句集、预处理语句集)(语句集？  MySQL、Oracle、SQLServer、Access)
   //4、执行语句集
   //5、结果集ResultSet 游标
   //ORM(?)

    public static void main(String[] args) {
      
//    Coffee coffee = new Coffee();
//    coffee.create();
      
      Tea tea = new Tea();
      tea.create();
   }
}